home *** CD-ROM | disk | FTP | other *** search
/ HPAVC / HPAVC CD-ROM.iso / SNNSV32.ZIP / SNNSv3.2 / configuration / kernelstuff < prev    next >
Text File  |  1994-04-25  |  6KB  |  190 lines

  1. SUFFIXES        = .o .c .l .y .h .ph
  2. KERNELBINDIR    = $(SNNSDIR)/kernel/bin/$(MACHINENAME)
  3. KERNELLIBDIR    = $(SNNSDIR)/kernel/bin/$(MACHINENAME)
  4.  
  5.  
  6. # -- C-Compiler Configuration --
  7.  
  8. CC              = $(COMPILER)
  9. CPPFLAGS        =
  10. CFLAGS          = $(CDEBUG) $(CCFLAGS) $(CPPFLAGS) $(FPOPTIONS)
  11. YACC            = bison
  12. YFLAGS          = -b 'y' -p 'pp' -d
  13. LEX             = lex
  14. CDEPFLG         = -MM
  15.  
  16. # -- Archive Configuration --
  17.  
  18. CP        = cp
  19. PATHDEL        = /
  20. AR              = ar
  21. ARFLAGS     = rc
  22. RANLIB          = ranlib
  23.  
  24. # -- Source files --
  25.  
  26. GLOBALINCLUDES     = glob_typ.h \
  27.                      kr_const.h \
  28.                      kr_def.h \
  29.                      kr_typ.h \
  30.                      krui_typ.h \
  31.                      kr_mac.h \
  32.                      krart_df.h \
  33.                      ext_typ.h \
  34.                      random.h \
  35.                      cc_mac.h \
  36.                      cc_type.h \
  37.                      dlvq_type.h
  38.  
  39. KERNELSOURCES_YACC = kr_pat_parse.y
  40. KERNELSOURCES_LEX  = kr_pat_scan.l
  41. KERNELSOURCES_C    = kernel.c \
  42.                      kr_io.c \
  43.                      kr_mem.c \
  44.                      kr_ui.c \
  45.                      kr_inversion.c \
  46.                      art_ui.c \
  47.                      kr_art.c \
  48.                      kr_art1.c \
  49.                      kr_art2.c \
  50.                      kr_amap.c \
  51.                      strdup.c \
  52.                      kr_newpattern.c\
  53.                      kr_JordElm.c
  54. KERNELSOURCES_H    = version.h \
  55.                      sigmoid.tbl \
  56.                      kernel.h kernel.ph \
  57.                      kr_io.h kr_io.ph \
  58.                      kr_mem.h kr_mem.ph \
  59.                      kr_ui.h kr_ui.ph \
  60.                      kr_inversion.h kr_inversion.ph \
  61.                      art_typ.h \
  62.                      art_ui.h art_ui.ph \
  63.                      kr_art.h kr_art.ph \
  64.                      kr_art1.h kr_art1.ph \
  65.                      kr_art2.h kr_art2.ph \
  66.                      kr_amap.h kr_amap.ph \
  67.                      strdup.h strdup.ph \
  68.                      kr_pat_parse.h kr_pat_parse.ph \
  69.                      kr_pat_scan.h kr_pat_scan.ph \
  70.                      kr_newpattern.h kr_newpattern.ph \
  71.                      kr_JordElm.h kr_JordElm.ph 
  72. KERNELSOURCES      = $(KERNELSOURCES_YACC) \
  73.                      $(KERNELSOURCES_LEX) \
  74.                      $(KERNELSOURCES_C) \
  75.                      $(KERNELSOURCES_H)
  76.  
  77. USR_FUNC_SOURCES_C = func_tbl.c \
  78.                      init_f.c \
  79.                      kr_td.c \
  80.                      kr_funcs.c \
  81.                      learn_f.c \
  82.                      tbl_func.c \
  83.                      trans_f.c \
  84.                      update_f.c \
  85.                      matrix.c \
  86.                      arttr_f.c \
  87.                      cc_learn.c \
  88.                      rcc_learn.c \
  89.                      cc_rcc.c \
  90.                      cc_rcc_topo.c \
  91.                      dlvq_learn.c
  92. USR_FUNC_SOURCES_H = func_mac.h \
  93.                      func_tbl.h func_tbl.ph \
  94.                      init_f.h init_f.ph \
  95.                      kr_td.h kr_td.ph \
  96.                      kr_funcs.h kr_funcs.ph \
  97.                      learn_f.h learn_f.ph \
  98.                      tbl_func.h tbl_func.ph \
  99.                      trans_f.h trans_f.ph \
  100.                      update_f.h update_f.ph \
  101.                      matrix.h matrix.ph \
  102.                      arttr_f.h arttr_f.ph \
  103.                      cc_learn.h cc_learn.ph \
  104.                      rcc_learn.h rcc_learn.ph \
  105.                      cc_rcc.h cc_rcc.ph \
  106.                      cc_rcc_topo.h cc_rcc_topo.ph \
  107.                      dlvq_learn.h dlvq_learn.ph
  108. USR_FUNC_SOURCES   = $(USR_FUNC_SOURCES_C) \
  109.                      $(USR_FUNC_SOURCES_H)
  110.  
  111. UTILITY_SOURCES_C  = make_tbl.c \
  112.                      calc_err.c
  113. UTILITY_SOURCES    = $(UTILITY_SOURCES_C)
  114.  
  115. SOURCES            = $(GLOBALINCLUDES) \
  116.                      $(KERNELSOURCES) \
  117.                      $(USR_FUNC_SOURCES) \
  118.                      $(UTILITY_SOURCES)
  119.  
  120. # -- Modul files --
  121.  
  122. MODULES           = $(KERNELSOURCES_C) \
  123.                     $(USR_FUNC_SOURCES_C) \
  124.                     $(UTILITY_SOURCES_C)
  125.  
  126. # -- Object files --
  127.  
  128. KERNELOBJECTS_LEX = $(KERNELSOURCES_LEX:.l=.o)
  129. KERNELOBJECTS      = $(KERNELSOURCES_YACC:.y=.o) \
  130.                     $(KERNELSOURCES_LEX:.l=.o) \
  131.                     $(KERNELSOURCES_C:.c=.o)
  132.  
  133. USR_FUNC_OBJECTS  = $(USR_FUNC_SOURCES_C:.c=.o)
  134.  
  135. UTILITY_OBJECTS   = $(UTILITY_SOURCES_C:.c=.o)
  136.  
  137. # -- Libraries --
  138.  
  139. LIBKERNEL      = libkernel.a
  140. LIBFUNCS      = libfunc.a
  141.  
  142. # -- Rules --
  143.  
  144. .KEEP_STATE:           # SUN make keeps dependencies in .make.state
  145.  
  146. .y.c:
  147.     @echo "please ignore possible errors concerning missing bison or y.tab.c"
  148.     @echo "keep fingers crossed if GNU bison is missing or install it"
  149.     -$(YACC) $(YFLAGS) $<
  150.     -mv y.tab.c $@
  151.  
  152. default:  $(LIBKERNEL) $(LIBFUNCS)
  153.  
  154. $(LIBKERNEL): $(KERNELOBJECTS)
  155.     $(AR) $(ARFLAGS) $(LIBKERNEL) $(KERNELOBJECTS)
  156.     -$(RANLIB) $(LIBKERNEL)
  157.  
  158. $(LIBFUNCS): $(USR_FUNC_OBJECTS)
  159.     $(AR) $(ARFLAGS) $(LIBFUNCS) $(USR_FUNC_OBJECTS)
  160.     -$(RANLIB) $(LIBFUNCS)
  161.  
  162. install: $(LIBKERNEL) $(LIBFUNCS)
  163.     -$(RANLIB) $(LIBKERNEL)
  164.     -$(RANLIB) $(LIBFUNCS)
  165.     $(CP) $(LIBKERNEL) $(KERNELLIBDIR)
  166.     $(CP) $(LIBFUNCS) $(KERNELLIBDIR)
  167. # because of checking of timestamps this is neccessary !
  168.  
  169. list:
  170.     $(CAT) $(SOURCES) > kernelsrc.all
  171.  
  172. clean:
  173.     /bin/rm -f $(KERNELOBJECTS) $(USR_FUNC_OBJECTS)
  174.     /bin/rm -f $(LIBKERNEL) $(LIBFUNCS)
  175.  
  176. tarfile:
  177.     tar cvf kernel.tar $(SOURCES) Makefile*
  178.     compress kernel.tar
  179.  
  180. depend:
  181.     $(CC) $(CDEPFLG) $(MODULES) > kernel.ddt
  182.  
  183. # -- Dependencies --
  184.  
  185. $(KERNELOBJECTS_LEX): y.tab.h
  186.  
  187. y.tab.h: $(KERNELSOURCES_YACC) $(KERNELSOURCES_YACC:.y=.c)
  188.  
  189. include kernel.ddt
  190.